Namespace and enumerate

C++과의 차이점
- C#은 .cs 파일만을 이용해 전체 프로젝트가 구성된다.
- C#은 메모리 해제를 Garbage Collector(GC)가 대신한다.
- C#은 기본 자료형도 객체 형태로 사용된다.
- C#은 C++에 비해 네트워크 라이브러리가 매우 잘 지원된다.
- C#은 인덱스를 벗어나는 경우 예외(Exception)을 뱉는다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace cs_test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
C# Namespace
이름 중복을 피하기 위한 이름 공간을 의미한다.
네임스페이스를 이용해 동일한 이름의 클래스를 분리된 공간에서 사용할 수 있다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Example1
{
class Example
{
public static string data = "Example 1";
}
}
namespace Example2
{
class Example
{
public static string data = "Example 2";
}
}
namespace cs_test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Example1.Example.data);
Console.WriteLine(Example2.Example.data);
Console.ReadLine();
}
}
}
C# enumerate
열거형(enum) 키워드는 상수를 단어 형태로 표현할 수 있도록 해준다.
열거형은 내부적으로 0부터 시작하여 1씩 증가하는 형태를 가진다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace cs_test
{
class Program
{
enum Color { BLACK, BLUE, RED, GREEN };
static void Main(string[] args)
{
Color color = Color.BLUE;
if (color == Color.BLUE)
{
Console.Write(".");
}
else
{
Console.Write(" .");
}
}
}
}